package com.zoe.onelink.core.web.converter;

import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.StrUtil;
import com.zoe.onelink.util.DateUtil;
import org.springframework.core.convert.converter.Converter;

import java.util.Date;

/**
 * <p>标题: </p>
 * <p>描述: </p>
 * <p>版权: Copyright (c) 2021</p>
 * <p>公司: 智业软件股份有限公司</p>
 *
 * @version: 1.0
 * @author: ruansheng
 * @date: 2021-06-21
 */
public class WebDateConverter implements Converter<String, Date> {
    @Override
    public Date convert(String source) {
        // 如果参数为空 , 不属于异常 , 直接返回空对象
        if (StrUtil.isEmpty(source)) {
            return null;
        }
        Date date = DateUtil.convert(source);
        // 对象为空说明参数转换失败
        Assert.notNull(date);
        return date;
    }
}
